package BinaryTree.快排归并.tmp指针问题;

import 其他.DataStructure.ListNode;

/**
 * 1->2->3
 *    m  m.n
 *        ↑
 *       tmp
 *
 * a) m.n = null
 * b) tmp = null
 */
/**
 * [ 值传递 -> 只可动 左侧 ]
 *      a = b
 *      a = null -> 只可动左侧 (即把 a的值改为null
 *                  右侧的 b 不会清null
 *
 * ( eg.tmp=m.next=null问题 )
 */
public class tmp指针问题 {
    public static void main(String[] args) {
        ListNode l1 = new ListNode(1);
        ListNode l2 = new ListNode(2);
        ListNode l3 = new ListNode(3);
        l1.next=l2; l2.next=l3;
        ListNode m = l2;
        ListNode tmp = m.next;
        m.next = null;
        System.out.println(tmp.val); // -> 3 : tmp依然在
    }
}
